package chapter04

import scala.collection.mutable.ListBuffer

/**
 * @program lu-scala01
 * @description:  可变列表
 * @author: zhanglu
 * @create: 2022-04-05 22:36:00
 */
object Lu05_ListBuffer {

  def main(args: Array[String]): Unit = {
    val list01 = new ListBuffer[Int]()
    val list02 = ListBuffer(1, 2, 3)
    println(list01)
    println(list02)
    println("===========")

    list01.append(1)
    list01.prepend(0)
    list01.insert(2, 2)
    -1 +=: list01 += 3 += 4
    println(list01)

    //合并list
    val list03 = list01 ++ list02
    println(list03)
    list01 ++=: list02  //list01 复制给 list02
    list01 ++= list02
    println(list01)

    //修改元素
    list01(1) = 10  //第1个索引位元素改为10
    println(list01)
    list01.update(1, 11)
    println(list01)

    //删除元素
    list01.remove(0)  //删除某一位的值
    println(list01)
    list01 -= -1  //删除指定值
    println(list01)

  }

}
